package com.liuyucheng.designpattern.代理模式.statik;

/**
 * 代理
 */
public class Proxy implements Rent{

    private Host host;

    public Proxy(){

    }

    public Proxy(Host host) {
        this.host = host;
    }

    @Override
    public void rent() {
        //附加操作
        fare();
        //出租房子
        host.rent();
    }

    /**
     * 收中介费
     * 处理代理Host,还可以做一些附加的操作,也就是对原有类的功能增强
     */
    public void fare(){
        System.out.println("收中介费");
    }
}
